import request from '@/utils/request'

/**
 * 根据密码登录
 * @param query 传入的参数
 * @returns {AxiosPromise}
 */
export function loginByPwd(query) {
  return request({
    url: '/login/pwd',
    method: 'post',
    params: query
  })
}

/**
 * 根据邮箱获取验证码
 * @param query
 * @returns {AxiosPromise}
 */
export function getCode(query) {
  return request({
    url: '/login/getCode',
    method: 'post',
    params: query
  })
}

/**
 * 根据邮箱验证码登录
 * @param query
 * @returns {AxiosPromise}
 */
export function loginByCode(query) {
  return request({
    url: '/login/code',
    method: 'post',
    params: query
  })
}

/**
 * 根据token获取用户信息
 * @returns {AxiosPromise}
 */
export function getInfo() {
  return request({
    url: '/employer/employerInfo',
    method: 'post'
  })
}

/**
 * 用户退出登录
 * @returns {AxiosPromise}
 */
export function logout() {
  return request({
    url: '/vue-admin-template/user/logout',
    method: 'post'
  })
}

/**
 * 根据招聘者id查询招聘者信息
 * @returns {AxiosPromise}
 */
export function getUserInfo() {
  return request({
    url: '/employer/info',
    method: 'post'
  })
}

/**
 * 根据招聘者id查询其黑名单
 * @param employerId
 * @returns {AxiosPromise}
 */
export function getBlacklist() {
  return request({
    url: '/employer/blacklist',
    method: 'post'
  })
}

/**
 * 根据招聘者id和求职者id删除该招聘者屏蔽记录
 * @param query 求职者和招聘者id
 * @returns {AxiosPromise}
 */
export function cancelBlacklist(query) {
  return request({
    url: '/employer/cancel/blacklist',
    method: 'post',
    params: query
  })
}

/**
 * 根据招聘者id查询其查看的简历记录
 * @returns {AxiosPromise}
 */
export function getResumeViewList() {
  return request({
    url: '/employer/visited',
    method: 'post'
  })
}

/**
 * 将该简历的投递者加入黑名单
 * @returns {AxiosPromise}
 */
export function pullBlack(query) {
  return request({
    url: '/employer/pull/black',
    method: 'post',
    params: query
  })
}

/**
 * 获取简历处理数据
 * @returns {AxiosPromise}
 */
export function chartsResume() {
  return request({
    url: '/employer/charts/resume',
    method: 'post'
  })
}

/**
 * 获取面试邀约情况数据
 * @returns {AxiosPromise}
 */
export function chartsInterview() {
  return request({
    url: '/employer/charts/interview',
    method: 'post'
  })
}

/**
 * 获取职位数据
 * @returns {AxiosPromise}
 */
export function chartsRecruitment() {
  return request({
    url: '/employer/charts/recruitment',
    method: 'post'
  })
}

/**
 * 更换头像
 * @returns {AxiosPromise}
 */
export function updateAvatar(query) {
  return request({
    url: '/employer/update/avatar',
    method: 'post',
    params: query
  })
}
